﻿namespace Ukagaka.Named.Ghost.Shiori
{
	/// <summary>
	/// ステータスコードを表現します
	/// </summary>
	public class StatusCode : ParseableEnum<StatusCodeType>
	{
		/// <summary>
		/// ステータスコードを初期化します
		/// </summary>
		/// <param name="statusCodeType">ステータスコード</param>
		public StatusCode( StatusCodeType statusCodeType )
			: base( statusCodeType )
		{
			// nothing
		}

		/// <summary>
		/// ステータスコードを初期化します
		/// </summary>
		/// <param name="statusCodeType">ステータスコード</param>
		public StatusCode( string statusCodeType )
			: base( statusCodeType )
		{
			// nothing
		}

		/// <summary>
		/// ステータスコードを取得します
		/// </summary>
		/// <param name="statusCodeType">ステータスコード</param>
		public override void Parse( string statusCodeType )
		{
			Value = ( StatusCodeType )int.Parse( statusCodeType );
		}
	}
}
